package org.shoukaiseki.kakaroto.annotation;

import java.lang.annotation.*;

/**
 * 表信息注解,用于初始化表
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface TableBuild {

    /**
     * 表名,不能为空
     * @return
     */
    String name();

    /**
     * 注释
     * @return
     */
    String comment();

    /**
     * 表描述
     * @return
     */
    String description()default "";

    /**
     * 表备注
     * @return
     */
    String remark()default "";


    /**
     * 版本号
     * @return
     */
    int version()default 0;

    /**
     * 主键
     * primary key (role_id, menu_id)
     * @return
     */
    String primaryKey() default "";

    String defaultCharset() default "";

    String engine()default "";

    String autoIncrement()default "";

}
